package com.skyd.core.game.crosswisewar;

import com.skyd.core.vector.Vector2DF;

/**
 * 对象接口
 * 
 * @author SkyD
 * 
 */
public interface IObj {
	/**
	 * 获取在场景中的位置
	 * 
	 * @return
	 */
	Vector2DF getPositionInScene();

	/**
	 * 设置在场景中的位置
	 * 
	 * @param value
	 */
	void setPositionInScene(Vector2DF value);

	/**
	 * 获取阵营
	 * 
	 * @return
	 */
	INation getNation();

	/**
	 * 设置阵营
	 * 
	 * @param value
	 */
	void setNation(INation value);

	/**
	 * 获取所属场景
	 * 
	 * @return
	 */
	IScene getParentScene();

	/**
	 * 设置所属场景
	 */
	void setParentScene(IScene value);

	/**
	 * 更新
	 */
	void update();

	/**
	 * 获取遭遇到的实体目标
	 */
	IEntity[] getEncounterEntity();
}
